package cn.xuan.zp.service.log.bo;

import org.aspectj.lang.JoinPoint;

/***
 * 日志业务逻辑代码
 */
public interface IBusinessLogger {
    /***
     * 方法前操作
     * @param joinPoint
     */
    public void before(JoinPoint joinPoint);

    /***
     * 方法后操作
     * @param joinPoint
     */
    public void after(JoinPoint joinPoint);

    /***
     * 返回参数接收
     * @param joinPoint
     * @param result
     */
    public void afterReturn(JoinPoint joinPoint,Object result);

    /***
     * 异常处理
     * @param joinPoint
     * @param ex
     */
    public void throwing(JoinPoint joinPoint,Exception ex);
}
